import { IDataExport } from '../../common';
import { IDECtrlModel } from './i-de-ctrl-model';

export interface IMDCtrlModelBase extends IDECtrlModel {
	/**
	 * 分页数
	 *
	 * @type {number}
	 * @memberof IMDCtrlModel
	 */
	limit?: number;

	/**
	 * 是否开启分组
	 *
	 * @type {boolean}
	 * @memberof IMDCtrlModel
	 */
	enableGroup?: boolean;

	/**
	 * 分组列标识
	 *
	 * @type {string}
	 * @memberof IMDCtrlModel
	 */
	groupDataIndex?: string;

	/**
	 * 分组模式
	 *
	 * @type {('AUTO' | 'CODELIST')}
	 * @memberof IMDCtrlModel
	 */
	groupMode?: 'AUTO' | 'CODELIST';

	/**
	 * 分组属性标识
	 *
	 * @type {string}
	 * @memberof IMDCtrlModel
	 */
	groupField?: string;

	/**
	 * 分组属性代码表标识
	 *
	 * @type {string}
	 * @memberof IMDCtrlModel
	 */
	groupFieldCodeListTag?: string;

	/**
	 * 分组代码表标识
	 *
	 * @type {string}
	 * @memberof IMDCtrlModel
	 */
	groupCodeListTag?: string;

	/**
	 * 数据导出
	 *
	 * @type {IDataExport}
	 * @memberof IMDCtrlModel
	 */
	dataExport?: IDataExport;
}
